package com.example.synccenter.identitysource.core;

import java.util.Map;

/**
 * 身份源客户端接口，定义与第三方身份源系统的交互能力（如获取用户、部门、事件处理等）。
 */
public interface IdentitySourceClient {
    /**
     * 建立与身份源的连接（如鉴权、初始化等）
     * @return 是否连接成功
     */
    boolean connect();
    /**
     * 获取用户数据
     * @return 用户数据Map
     */
    Map<String, Object> getUserData();
    /**
     * 获取部门数据
     * @return 部门数据Map
     */
    Map<String, Object> getDeptData();
    /**
     * 处理事件（如回调事件）
     * @param eventData 事件数据
     * @return 处理结果
     */
    Object handleEvent(Map<String, Object> eventData);
} 